#include <stdio.h>

int main(void)
{
    int a = 5; // 0000 .... 0000 0101
    int b = 9; // 0000 .... 0000 1001

    int c;

    c = a & b; // c  = 1
    printf("c = %d\n", c);

    c = a | b; // c = 13
    printf("c = %d\n", c);

    c = a ^ b; // c = 12
    printf("c = %d\n", c);

    c = ~a; // c = -6
    printf("c = %d\n", c);

    c = a >> 2; // c = 1
    printf("c = %d\n", c);

    c = a << 2; // c = 20
    printf("c = %d\n", c);

    printf("-1 >> 2 = %d\n", -1 >> 2); // -1 --> 1111 1111 1111 1111 1111 1111 1111 1111
    return 0;
}
